const express = require('express')
const router = express.Router()
const pool = require('../pool')


// 分页模糊查询
// http://localhost:3000/userfy/mohu
router.post('/mohu',(req,res,next)=>{
	var obj = req.body
	console.log(obj)
	if(!obj.page){
		obj.page=1
	}
	if(!obj.pagesize){
		obj.pagesize=5
	}
	// 计算开始查询的值
	var start=(obj.page-1)*obj.pagesize
	// 将每页数据量转为数字
	var size=parseInt(obj.pagesize)
	// 分页查询 ; 查询总数据量 

    var c = `%${obj.uname}%`
    console.log(c,'123')
    pool.query('select * from qnls_user where uname like ? limit ?,?;select count(userid) sum from qnls_user where uname like ?',[c,start,size,c],(err,r)=>{
      if(err){
        return next(err)
      }
      console.log(r)
      var t=r[1][0].sum
      if(r.length === 0){
        res.send({code:400,msg:'查询失败'})
      } else {
        res.send({
          code:200,
          msg:'查询成功',
          data:r[0],
          total:t,
          page: obj.page,
			    pagesize: obj.pagesize,
        })
      }
    })
})

// http://localhost:3000/userfy/listfy
// 分页查询用户
router.get('/listfy', (req, res, next) => {
    // 获取get传递的参数
      var obj=req.query
      console.log(obj)
      // 判断各项是否为空
      if(!obj.page){
          obj.page=1
      }
      if(!obj.pagesize){
          obj.pagesize=5
      }
    // 计算开始查询的值
      var start=(obj.page-1)*obj.pagesize
      // 将每页数据量转为数字
      var size=parseInt(obj.pagesize)
      // 分页查询 ; 查询总数据量 
      
    pool.query('select * from qnls_user limit ?,?;select count(userid) as sum from qnls_user',[start,size], (err, r) => {
      if(err) {
              return next(err)
          }
          // 结果是二维数组
          console.log(r)
          // 获取总的数据量
          var t=r[1][0].sum
          // 计算总页数=总数据量/每页显示数据，向上取整
          var p=Math.ceil(t/obj.pagesize)
          // 响应
          res.send({
              code:200,
              msg:'用户列表',
              data: r[0],
              total: t,
              pages: p,
              page: obj.page,
              pagesize: obj.pagesize,
              cat_id: obj.cat_id
          })
    })
  })

module.exports = router